package cn.com.thinvent.dispatch.dao;

import cn.com.thinvent.dispatch.entity.StudyManagement;
import org.apache.ibatis.annotations.Param;

import java.util.Date;
import java.util.List;

public interface StudyManagementMapper {

    void insertStudy(StudyManagement studyManagement);

    void updateStudy(StudyManagement studyManagement);

    StudyManagement selectStudyById(String id);

    void deleteStudyById(String id);

    // 分页查询方法
    List<StudyManagement> selectStudyList(
            @Param("offset") int offset,
            @Param("limit") int limit,
            @Param("courseName") String courseName,
            @Param("startDate") Date startDate,
            @Param("endDate") Date endDate);

    // 查询总记录数方法
    long countStudyList(
            @Param("courseName") String courseName,
            @Param("startDate") Date startDate,
            @Param("endDate") Date endDate);

}
